//package com.c611.smartclassroom.controller;
//
//import com.c611.smartclassroom.component.LogHandlerInterceptor;
//import org.springframework.http.HttpRequest;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.servlet.http.HttpServletRequest;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.io.LineNumberReader;
//
//@RestController
//@RequestMapping("/test")
//public class TestController {
//
//    @RequestMapping("/getMac")
//    public String getMac(HttpServletRequest request) {
//        String ip = LogHandlerInterceptor.getIpAddr(request);
//        System.out.println("ip = " + ip);
//        String mac = getMacByIp(ip);
//        System.out.println("mac =" + mac);
//        return mac;
//    }
//
//    /**   
//     * 通过访问的Ip地址得到mac地址
//     * @param ip
//     * @return mac
//     */
//    public String getMacByIp(String ip){
//        String macAddress = "";
//        try {
//            java.lang.Process process = Runtime.getRuntime().exec("nbtstat -A "+ip);
//            InputStreamReader ir = new InputStreamReader(process.getInputStream());
//            LineNumberReader input = new LineNumberReader(ir);
//            String str = "";
//            while ((str=input.readLine())!=null){
//                str = str.toUpperCase();
//                if(str.indexOf("MAC ADDRESS")>1){
//                    int start = str.indexOf("=");
//                    macAddress = str.substring(start+1,str.length()).trim();
//                    break;
//                }
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return  macAddress;
//    }
//}
